package cn.iocoder.yudao.module.member.service.userrefund;

public interface IRefundService {

    /**
     * 获取系数
     *
     * @return
     */
    Double getCoefficient();

    /**
     * 获取基础价格
     *
     * @return
     */
    Integer getBasePrice();

    /**
     * 获取基础积分
     *
     * @return
     */
    Integer getBasePoints();

    /**
     * 获取使用金额
     *
     * @param useTotalPoints 使用总积分
     * @return 使用金额
     */
    default Integer getUseFee(Integer useTotalPoints) {
        return (int) (useTotalPoints * getCoefficient() * getBasePrice() / getBasePoints());
    }

}
